Thực đơn
C (ngôn ngữ lập trình) Quan hệ với C++Bjarne Stroustrup, cha đẻ của C++ đã lập đi lập lại rằng:[2] Các tính chất không tương thích giữa C và C++ nên được hạ thấp càng nhiều càng tốt để mở rộng tối đa khả năng hoạt động thông suốt của hai ngôn ngữ này. Một số người tranh biện rằng vì C và C++ là hai ngôn ngữ khác nhau, sự tương thích giữ chúng thì hữu ích nhưng không phải có tính sống còn, theo lập trường này, nỗ lực để giảm sự không tương thích không được phá hủy cố gắng để nâng cao mỗi ngôn ngữ đứng riêng.
Ngày nay, những khác nhau căn bản, không kể các mở rộng thêm vào của C++ như là các lớp, các tiêu bản, các không gian tên, và quá tải, giữa hai ngôn ngữ là:
inline
— các hàm inline có giá trị toàn cục trong C++ và chỉ có giá trị trong phạm vi tập tin trong C.bool
trong C99 thì có riêng tập tin tiêu dề của nó là <stdbool.h>
. Các chuẩn C trước đây đã không định nghĩa kiểu boolean
và nhiều phương pháp không tương thích đã được dùng để mô phỏng kiểu boolean.'
) có độ lớn của một int
trong C và có độ lớn của một char
trong C++. Mặc dù vậy, ngay cả trong C các hàng này sẽ không bao giờ vượt quá giá trị của một char
, cho nên việc chuyển đổi kiểu (char)'a'
thì hoàn toàn an toàn.try
, catch
, template
, new
, delete
,...).struct
, union
hay enum
, do vậy, struct S {};
trong C++ tương đương với typedef struct S {} S;
trong C.C99 tiếp thu một số tính năng mà xuất hiện đầu tiên trong C++. Trong số đó là:
inline
.Thực đơn
C (ngôn ngữ lập trình) Quan hệ với C++Liên quan
C Côn trùng Cleopatra VII Canada Chiến tranh thế giới thứ hai Chiến tranh thế giới thứ nhất Chiến tranh Việt Nam Chi (sinh học) Chiến tranh Pháp – Đại NamTài liệu tham khảo
WikiPedia: C (ngôn ngữ lập trình) http://www.csse.monash.edu.au/~damian/papers/HTML/... http://www.research.att.com/~bs/bs_faq.html#really... http://cm.bell-labs.com/cm/cs/who/dmr/chist.html http://cm.bell-labs.com/cm/cs/who/dmr/spacetravel.... http://www-106.ibm.com/developerworks/linux/librar... http://homepage.ntlworld.com/dmjones/cbook1_0a.pdf http://david.tribble.com/ http://david.tribble.com/text/cdiffs.htm http://www.library.cornell.edu/nr/bookcpdf/c1-2.pd... http://www.faqs.org/faqs/C-faq/faq/index.html